[INFO] fetching crate bao-tree 0.9.1...
[INFO] checking bao-tree-0.9.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bao-tree 0.9.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate bao-tree 0.9.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bao-tree 0.9.1
[INFO] finished tweaking crates.io crate bao-tree 0.9.1
[INFO] tweaked toml for crates.io crate bao-tree 0.9.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate crates.io crate bao-tree 0.9.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded structmeta v0.2.0
[INFO] [stderr]   Downloaded inplace-vec-builder v0.1.1
[INFO] [stderr]   Downloaded ciborium-io v0.2.1
[INFO] [stderr]   Downloaded warp v0.3.5
[INFO] [stderr]   Downloaded ref-cast v1.0.20
[INFO] [stderr]   Downloaded ciborium-ll v0.2.1
[INFO] [stderr]   Downloaded atomic-polyfill v0.1.11
[INFO] [stderr]   Downloaded iroh-io v0.3.0
[INFO] [stderr]   Downloaded ciborium v0.2.1
[INFO] [stderr]   Downloaded semver v1.0.19
[INFO] [stderr]   Downloaded clap v4.4.5
[INFO] [stderr]   Downloaded bao v0.12.1
[INFO] [stderr]   Downloaded iroh-blake3 v1.4.3
[INFO] [stderr]   Downloaded positioned-io v0.3.1
[INFO] [stderr]   Downloaded proptest v1.2.0
[INFO] [stderr]   Downloaded clap_builder v4.4.5
[INFO] [stderr]   Downloaded blake3 v1.4.1
[INFO] [stderr]   Downloaded syn v2.0.32
[INFO] [stderr]   Downloaded heapless v0.7.16
[INFO] [stderr]   Downloaded postcard v1.0.8
[INFO] [stderr]   Downloaded test-strategy v0.3.1
[INFO] [stderr]   Downloaded ref-cast-impl v1.0.20
[INFO] [stderr]   Downloaded clap_derive v4.4.2
[INFO] [stderr]   Downloaded anstyle-wincon v2.1.0
[INFO] [stderr]   Downloaded anstream v0.5.0
[INFO] [stderr]   Downloaded cobs v0.2.3
[INFO] [stderr]   Downloaded structmeta-derive v0.2.0
[INFO] [stderr]   Downloaded embedded-io v0.4.0
[INFO] [stderr]   Downloaded binary-merge v0.1.2
[INFO] [stderr]   Downloaded range-collections v0.4.5
[INFO] [stderr]   Downloaded self_cell v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5869f072fcb75ca420dd69f699faff15bf58113f3d56cd3fc93f7e3dcde79d74
[INFO] running `Command { std: "docker" "start" "-a" "5869f072fcb75ca420dd69f699faff15bf58113f3d56cd3fc93f7e3dcde79d74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5869f072fcb75ca420dd69f699faff15bf58113f3d56cd3fc93f7e3dcde79d74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5869f072fcb75ca420dd69f699faff15bf58113f3d56cd3fc93f7e3dcde79d74", kill_on_drop: false }`
[INFO] [stdout] 5869f072fcb75ca420dd69f699faff15bf58113f3d56cd3fc93f7e3dcde79d74
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] acb186114118799f760d22aba93648e0864b899cc915f5b2039be0111e267af9
[INFO] running `Command { std: "docker" "start" "-a" "acb186114118799f760d22aba93648e0864b899cc915f5b2039be0111e267af9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling semver v1.0.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling rustix v0.38.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling ref-cast v1.0.20
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking anstyle-parse v0.2.1
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling iroh-blake3 v1.4.3
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]    Compiling blake3 v1.4.1
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking anstyle v1.0.1
[INFO] [stderr]     Checking anstyle-query v1.0.0
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking regex-automata v0.3.4
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking anstream v0.5.0
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking inplace-vec-builder v0.1.1
[INFO] [stderr]     Checking clap_lex v0.5.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking binary-merge v0.1.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling syn v2.0.32
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking clap_builder v4.4.5
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]     Checking rustls-pemfile v1.0.3
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking headers v0.3.8
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking positioned-io v0.3.1
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking cobs v0.2.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking unicode-ident v1.0.11
[INFO] [stderr]     Checking self_cell v1.0.1
[INFO] [stderr]     Checking embedded-io v0.4.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking bao v0.12.1
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking tempfile v3.7.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling ref-cast-impl v1.0.20
[INFO] [stderr]    Compiling structmeta-derive v0.2.0
[INFO] [stderr]    Compiling clap_derive v4.4.2
[INFO] [stderr]     Checking tokio v1.29.1
[INFO] [stderr]     Checking range-collections v0.4.5
[INFO] [stderr]     Checking futures-util v0.3.28
[INFO] [stderr]     Checking thiserror v1.0.44
[INFO] [stderr]     Checking pin-project v1.1.2
[INFO] [stderr]     Checking tungstenite v0.18.0
[INFO] [stderr]    Compiling structmeta v0.2.0
[INFO] [stderr]    Compiling test-strategy v0.3.1
[INFO] [stderr]     Checking clap v4.4.5
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking multer v2.1.0
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking tokio-util v0.7.8
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking tokio-tungstenite v0.18.0
[INFO] [stderr]     Checking iroh-io v0.3.0
[INFO] [stderr]     Checking bao-tree v0.9.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking h2 v0.3.20
[INFO] [stderr]     Checking serde_json v1.0.104
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking postcard v1.0.8
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking warp v0.3.5
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut encoder = abao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout]    |                       ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut encoder = bao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout]    |                       ~~~
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode::Encoder;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Encoder`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 53 -     let mut encoder = abao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout] 53 +     let mut encoder = Encoder::new_outboard(cursor);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (outboard, hash) = abao::encode::outboard(data);
[INFO] [stdout]    |                            ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (outboard, hash) = bao::encode::outboard(data);
[INFO] [stdout]    |                            ~~~
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `encode`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 83 -     let (outboard, hash) = abao::encode::outboard(data);
[INFO] [stdout] 83 +     let (outboard, hash) = encode::outboard(data);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut encoder = abao::encode::SliceExtractor::new_outboard(
[INFO] [stdout]    |                       ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut encoder = bao::encode::SliceExtractor::new_outboard(
[INFO] [stdout]    |                       ~~~
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode::SliceExtractor;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `SliceExtractor`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 86 -     let mut encoder = abao::encode::SliceExtractor::new_outboard(
[INFO] [stdout] 86 +     let mut encoder = SliceExtractor::new_outboard(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bao-tree` (lib test) due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "acb186114118799f760d22aba93648e0864b899cc915f5b2039be0111e267af9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acb186114118799f760d22aba93648e0864b899cc915f5b2039be0111e267af9", kill_on_drop: false }`
[INFO] [stdout] acb186114118799f760d22aba93648e0864b899cc915f5b2039be0111e267af9
[INFO] checking bao-tree-0.9.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bao-tree 0.9.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate bao-tree 0.9.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bao-tree 0.9.1
[INFO] finished tweaking crates.io crate bao-tree 0.9.1
[INFO] tweaked toml for crates.io crate bao-tree 0.9.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate crates.io crate bao-tree 0.9.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] cb780d764302f45abf76e6f3d99c7d6d3a5c697fbf8778f5215ce9b199add5ed
[INFO] running `Command { std: "docker" "start" "-a" "cb780d764302f45abf76e6f3d99c7d6d3a5c697fbf8778f5215ce9b199add5ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb780d764302f45abf76e6f3d99c7d6d3a5c697fbf8778f5215ce9b199add5ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb780d764302f45abf76e6f3d99c7d6d3a5c697fbf8778f5215ce9b199add5ed", kill_on_drop: false }`
[INFO] [stdout] cb780d764302f45abf76e6f3d99c7d6d3a5c697fbf8778f5215ce9b199add5ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a38de67f6b9bccd6408f303863e0d0a6035a06d564551a8d2048e0a2b21f60c7
[INFO] running `Command { std: "docker" "start" "-a" "a38de67f6b9bccd6408f303863e0d0a6035a06d564551a8d2048e0a2b21f60c7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling semver v1.0.19
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling rustix v0.38.4
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling ref-cast v1.0.20
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking anstyle-parse v0.2.1
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]    Compiling blake3 v1.4.1
[INFO] [stderr]    Compiling iroh-blake3 v1.4.3
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking ciborium-io v0.2.1
[INFO] [stderr]     Checking anstyle-query v1.0.0
[INFO] [stderr]     Checking anstyle v1.0.1
[INFO] [stderr]     Checking regex-automata v0.3.4
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking inplace-vec-builder v0.1.1
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]     Checking ciborium-ll v0.2.1
[INFO] [stderr]     Checking binary-merge v0.1.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking anstream v0.5.0
[INFO] [stderr]     Checking clap_lex v0.5.0
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking clap v3.2.25
[INFO] [stderr]    Compiling syn v2.0.32
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking clap_builder v4.4.5
[INFO] [stderr]     Checking rustls-pemfile v1.0.3
[INFO] [stderr]     Checking headers v0.3.8
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking positioned-io v0.3.1
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking cobs v0.2.3
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking embedded-io v0.4.0
[INFO] [stderr]     Checking unicode-ident v1.0.11
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking self_cell v1.0.1
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking bao v0.12.1
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking regex v1.9.1
[INFO] [stderr]     Checking tempfile v3.7.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking proptest v1.2.0
[INFO] [stderr]    Compiling futures-macro v0.3.28
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling pin-project-internal v1.1.2
[INFO] [stderr]    Compiling ref-cast-impl v1.0.20
[INFO] [stderr]    Compiling structmeta-derive v0.2.0
[INFO] [stderr]    Compiling clap_derive v4.4.2
[INFO] [stderr]     Checking tokio v1.29.1
[INFO] [stderr]     Checking range-collections v0.4.5
[INFO] [stderr]     Checking futures-util v0.3.28
[INFO] [stderr]    Compiling structmeta v0.2.0
[INFO] [stderr]     Checking thiserror v1.0.44
[INFO] [stderr]     Checking tungstenite v0.18.0
[INFO] [stderr]     Checking pin-project v1.1.2
[INFO] [stderr]    Compiling test-strategy v0.3.1
[INFO] [stderr]     Checking clap v4.4.5
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking multer v2.1.0
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking tokio-util v0.7.8
[INFO] [stderr]     Checking iroh-io v0.3.0
[INFO] [stderr]     Checking tokio-stream v0.1.14
[INFO] [stderr]     Checking tokio-tungstenite v0.18.0
[INFO] [stderr]     Checking bao-tree v0.9.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rec.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 |             &data[mid_bytes..],
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |             res[o..o + 32].copy_from_slice(left.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |             res[o + 32..o + 64].copy_from_slice(right.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |             buf[32..].copy_from_slice(hash_pair.1.as_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:259:63
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let lb: &mut [u8; 32] = (&mut res[0..32]).try_into().unwrap();
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:267:39
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let rb: &mut [u8; 32] = (&mut res[32..]).try_into().unwrap();
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:676:63
[INFO] [stdout]     |
[INFO] [stdout] 676 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..64]).unwrap());
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:716:51
[INFO] [stdout]     |
[INFO] [stdout] 716 |                     self.res |= ChunkRanges::from(start..end);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:276:22
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:322:23
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let slice = &data[offset..offset + 64];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |             out[offset..offset + 32].copy_from_slice(l.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |             out[offset + 32..offset + 64].copy_from_slice(r.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         res.splice(0..0, self.tree.size.0.to_le_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:519:22
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:520:22
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:545:23
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let slice = &data[offset..offset + 64];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |             out[offset..offset + 32].copy_from_slice(l.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 |             out[offset + 32..offset + 64].copy_from_slice(r.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:572:63
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:140:54
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let len = ByteNum(u64::from_le_bytes(content[0..8].try_into().unwrap()));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |         content[0..32].copy_from_slice(hash_pair.0.as_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |         content[32..64].copy_from_slice(hash_pair.1.as_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/sync.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let suffix = &outboard[outboard.len() - 8..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:345:47
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 self.res |= ChunkRanges::from(start..end);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:705:44
[INFO] [stdout]     |
[INFO] [stdout] 705 |             RangeSetRange::RangeFrom(x) => *x.start..end,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:706:40
[INFO] [stdout]     |
[INFO] [stdout] 706 |             RangeSetRange::Range(x) => *x.start..*x.end,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:710:44
[INFO] [stdout]     |
[INFO] [stdout] 710 |         to.write_all_at(range.start, &from[start..end])?;
[INFO] [stdout]     |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:802:33
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 let buf = &data[start..end];
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/sync.rs:824:63
[INFO] [stdout]     |
[INFO] [stdout] 824 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:866:63
[INFO] [stdout]     |
[INFO] [stdout] 866 |                     let l_data = read_range(&mut self.reader, s..m, &mut self.buffer)?;
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:869:55
[INFO] [stdout]     |
[INFO] [stdout] 869 |                         self.res |= ChunkRanges::from(s.chunks()..m.chunks());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:872:63
[INFO] [stdout]     |
[INFO] [stdout] 872 |                     let r_data = read_range(&mut self.reader, m..e, &mut self.buffer)?;
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:875:55
[INFO] [stdout]     |
[INFO] [stdout] 875 |                         self.res |= ChunkRanges::from(m.chunks()..e.chunks());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:886:59
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let l_data = read_range(&mut self.reader, s..m, &mut self.buffer)?;
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:889:51
[INFO] [stdout]     |
[INFO] [stdout] 889 |                     self.res |= ChunkRanges::from(s.chunks()..m.chunks());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/io/mod.rs:70:42
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 res |= ChunkRanges::from(ByteNum(*range.start).full_chunks()..)
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/mod.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     ByteNum(*range.start).full_chunks()..ByteNum(*range.end).chunks(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib.rs:69:76
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let right = recursive_hash_subtree(start_chunk + mid as u64, &data[mid_bytes..], false);
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         start..end.min(self.size)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         range.start.to_bytes()..range.end.to_bytes()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         Self(l)..Self(r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         ChunkNum(mid - span)..ChunkNum(mid + span)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking h2 v0.3.20
[INFO] [stdout] warning: 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking serde_json v1.0.104
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking ciborium v0.2.1
[INFO] [stderr]     Checking postcard v1.0.8
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking hyper v0.14.27
[INFO] [stderr]     Checking warp v0.3.5
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/tree_bench.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let data = (0..1024 * 16).map(|i| i as u8).collect::<Vec<_>>();
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/cli.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |             Ok(RangeSet2::from(start.parse()?..end.parse()?))
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> examples/cli.rs:259:63
[INFO] [stdout]     |
[INFO] [stdout] 259 |         [start, _] if !start.is_empty() => Ok(RangeSet2::from(start.parse()?..)),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut encoder = abao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout]    |                       ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 53 |     let mut encoder = bao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout]    |                       ~~~
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode::Encoder;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Encoder`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 53 -     let mut encoder = abao::encode::Encoder::new_outboard(cursor);
[INFO] [stdout] 53 +     let mut encoder = Encoder::new_outboard(cursor);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:83:28
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (outboard, hash) = abao::encode::outboard(data);
[INFO] [stdout]    |                            ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 83 |     let (outboard, hash) = bao::encode::outboard(data);
[INFO] [stdout]    |                            ~~~
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `encode`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 83 -     let (outboard, hash) = abao::encode::outboard(data);
[INFO] [stdout] 83 +     let (outboard, hash) = encode::outboard(data);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `abao`
[INFO] [stdout]   --> src/tests.rs:86:23
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut encoder = abao::encode::SliceExtractor::new_outboard(
[INFO] [stdout]    |                       ^^^^ use of undeclared crate or module `abao`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut encoder = bao::encode::SliceExtractor::new_outboard(
[INFO] [stdout]    |                       ~~~
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use bao::encode::SliceExtractor;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `SliceExtractor`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 86 -     let mut encoder = abao::encode::SliceExtractor::new_outboard(
[INFO] [stdout] 86 +     let mut encoder = SliceExtractor::new_outboard(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rec.rs:152:19
[INFO] [stdout]     |
[INFO] [stdout] 152 |             &data[mid_bytes..],
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |             res[o..o + 32].copy_from_slice(left.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |             res[o + 32..o + 64].copy_from_slice(right.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:373:18
[INFO] [stdout]     |
[INFO] [stdout] 373 |         for i in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 Some(start..end)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:467:10
[INFO] [stdout]     |
[INFO] [stdout] 467 |         (1..100000usize)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:468:47
[INFO] [stdout]     |
[INFO] [stdout] 468 |             .prop_flat_map(|len| (Just(len), (0..len), (0..len)))
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:468:57
[INFO] [stdout]     |
[INFO] [stdout] 468 |             .prop_flat_map(|len| (Just(len), (0..len), (0..len)))
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:472:23
[INFO] [stdout]     |
[INFO] [stdout] 472 |                 (len, start..end)
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:477:10
[INFO] [stdout]     |
[INFO] [stdout] 477 |         (1..100000usize).prop_flat_map(|len| (Just(len), (0..len)))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:477:59
[INFO] [stdout]     |
[INFO] [stdout] 477 |         (1..100000usize).prop_flat_map(|len| (Just(len), (0..len)))
[INFO] [stdout]     |                                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:484:43
[INFO] [stdout]     |
[INFO] [stdout] 484 |     fn bao_outboard_comparison(#[strategy(0usize..100000)] size: usize) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:496:41
[INFO] [stdout]     |
[INFO] [stdout] 496 |     fn bao_encode_comparison(#[strategy(0usize..100000)] size: usize) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:524:40
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let ranges = ChunkRanges::from(chunk_start..chunk_end);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:539:40
[INFO] [stdout]     |
[INFO] [stdout] 539 |         let ranges = ChunkRanges::from(chunk_start..chunk_end);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rec.rs:546:35
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let actual_decoded = data[start..end.min(data.len())].to_vec();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:208:17
[INFO] [stdout]     |
[INFO] [stdout] 208 |             buf[32..].copy_from_slice(hash_pair.1.as_bytes());
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:259:63
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:265:39
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let lb: &mut [u8; 32] = (&mut res[0..32]).try_into().unwrap();
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:267:39
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let rb: &mut [u8; 32] = (&mut res[32..]).try_into().unwrap();
[INFO] [stdout]     |                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:676:63
[INFO] [stdout]     |
[INFO] [stdout] 676 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..64]).unwrap());
[INFO] [stdout]     |                                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fsm.rs:716:51
[INFO] [stdout]     |
[INFO] [stdout] 716 |                     self.res |= ChunkRanges::from(start..end);
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:276:22
[INFO] [stdout]     |
[INFO] [stdout] 276 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:301:22
[INFO] [stdout]     |
[INFO] [stdout] 301 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:322:23
[INFO] [stdout]     |
[INFO] [stdout] 322 |     let slice = &data[offset..offset + 64];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |             out[offset..offset + 32].copy_from_slice(l.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:337:17
[INFO] [stdout]     |
[INFO] [stdout] 337 |             out[offset + 32..offset + 64].copy_from_slice(r.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:378:20
[INFO] [stdout]     |
[INFO] [stdout] 378 |         res.splice(0..0, self.tree.size.0.to_le_bytes());
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:480:22
[INFO] [stdout]     |
[INFO] [stdout] 480 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:519:22
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 data[offset..offset + 32].copy_from_slice(pair.0.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:520:22
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 data[offset + 32..offset + 64].copy_from_slice(pair.1.as_bytes());
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:545:23
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let slice = &data[offset..offset + 64];
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |             out[offset..offset + 32].copy_from_slice(l.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 |             out[offset + 32..offset + 64].copy_from_slice(r.as_bytes());
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/outboard.rs:572:63
[INFO] [stdout]     |
[INFO] [stdout] 572 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:140:54
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let len = ByteNum(u64::from_le_bytes(content[0..8].try_into().unwrap()));
[INFO] [stdout]     |                                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:183:17
[INFO] [stdout]     |
[INFO] [stdout] 183 |         content[0..32].copy_from_slice(hash_pair.0.as_bytes());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:184:17
[INFO] [stdout]     |
[INFO] [stdout] 184 |         content[32..64].copy_from_slice(hash_pair.1.as_bytes());
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/sync.rs:293:32
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let suffix = &outboard[outboard.len() - 8..];
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:345:47
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 self.res |= ChunkRanges::from(start..end);
[INFO] [stdout]     |                                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:705:44
[INFO] [stdout]     |
[INFO] [stdout] 705 |             RangeSetRange::RangeFrom(x) => *x.start..end,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:706:40
[INFO] [stdout]     |
[INFO] [stdout] 706 |             RangeSetRange::Range(x) => *x.start..*x.end,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:710:44
[INFO] [stdout]     |
[INFO] [stdout] 710 |         to.write_all_at(range.start, &from[start..end])?;
[INFO] [stdout]     |                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:802:33
[INFO] [stdout]     |
[INFO] [stdout] 802 |                 let buf = &data[start..end];
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/sync.rs:824:63
[INFO] [stdout]     |
[INFO] [stdout] 824 |     let r_hash = blake3::Hash::from(<[u8; 32]>::try_from(&buf[32..]).unwrap());
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:866:63
[INFO] [stdout]     |
[INFO] [stdout] 866 |                     let l_data = read_range(&mut self.reader, s..m, &mut self.buffer)?;
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:869:55
[INFO] [stdout]     |
[INFO] [stdout] 869 |                         self.res |= ChunkRanges::from(s.chunks()..m.chunks());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:872:63
[INFO] [stdout]     |
[INFO] [stdout] 872 |                     let r_data = read_range(&mut self.reader, m..e, &mut self.buffer)?;
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:875:55
[INFO] [stdout]     |
[INFO] [stdout] 875 |                         self.res |= ChunkRanges::from(m.chunks()..e.chunks());
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:886:59
[INFO] [stdout]     |
[INFO] [stdout] 886 |                 let l_data = read_range(&mut self.reader, s..m, &mut self.buffer)?;
[INFO] [stdout]     |                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/sync.rs:889:51
[INFO] [stdout]     |
[INFO] [stdout] 889 |                     self.res |= ChunkRanges::from(s.chunks()..m.chunks());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/io/mod.rs:70:42
[INFO] [stdout]    |
[INFO] [stdout] 70 |                 res |= ChunkRanges::from(ByteNum(*range.start).full_chunks()..)
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/io/mod.rs:74:21
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     ByteNum(*range.start).full_chunks()..ByteNum(*range.end).chunks(),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let range = ChunkNum(range.start)..ChunkNum(range.end);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:143:29
[INFO] [stdout]     |
[INFO] [stdout] 143 |         assert_eq!(expected[pos..pos + slice.len()], *slice);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:154:21
[INFO] [stdout]     |
[INFO] [stdout] 154 |         let range = ChunkNum(range.start)..ChunkNum(range.end);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 assert_eq!(expected[pos..pos + data.len()], *data);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:173:47
[INFO] [stdout]     |
[INFO] [stdout] 173 |         bao_tree_decode_slice_fsm_impl(td(0), 0..1).await;
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:174:47
[INFO] [stdout]     |
[INFO] [stdout] 174 |         bao_tree_decode_slice_fsm_impl(td(1), 0..1).await;
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:175:50
[INFO] [stdout]     |
[INFO] [stdout] 175 |         bao_tree_decode_slice_fsm_impl(td(1023), 0..1).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:176:50
[INFO] [stdout]     |
[INFO] [stdout] 176 |         bao_tree_decode_slice_fsm_impl(td(1024), 0..1).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:177:50
[INFO] [stdout]     |
[INFO] [stdout] 177 |         bao_tree_decode_slice_fsm_impl(td(1025), 0..2).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:178:50
[INFO] [stdout]     |
[INFO] [stdout] 178 |         bao_tree_decode_slice_fsm_impl(td(2047), 0..2).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:179:50
[INFO] [stdout]     |
[INFO] [stdout] 179 |         bao_tree_decode_slice_fsm_impl(td(2048), 0..2).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:180:59
[INFO] [stdout]     |
[INFO] [stdout] 180 |         bao_tree_decode_slice_fsm_impl(td(24 * 1024 + 1), 0..25).await;
[INFO] [stdout]     |                                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:181:50
[INFO] [stdout]     |
[INFO] [stdout] 181 |         bao_tree_decode_slice_fsm_impl(td(1025), 0..1).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:182:50
[INFO] [stdout]     |
[INFO] [stdout] 182 |         bao_tree_decode_slice_fsm_impl(td(1025), 1..2).await;
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:183:55
[INFO] [stdout]     |
[INFO] [stdout] 183 |         bao_tree_decode_slice_fsm_impl(td(1024 * 17), 0..18).await;
[INFO] [stdout]     |                                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:188:52
[INFO] [stdout]     |
[INFO] [stdout] 188 |         fn bao_tree_decode_slice_all_stream(len in 0..32768usize) {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:190:31
[INFO] [stdout]     |
[INFO] [stdout] 190 |             let chunk_range = 0..(data.len() / 1024 + 1) as u64;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:224:28
[INFO] [stdout]     |
[INFO] [stdout] 224 |     for chunk_group_log in 0..4 {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:252:39
[INFO] [stdout]     |
[INFO] [stdout] 252 |         all_ranges |= RangeSet2::from(pos..pos + (slice.len() as u64));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:254:29
[INFO] [stdout]     |
[INFO] [stdout] 254 |         assert_eq!(expected[pos..pos + slice.len()], *slice);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:277:16
[INFO] [stdout]     |
[INFO] [stdout] 277 |         (1025, 0..2),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:279:28
[INFO] [stdout]     |
[INFO] [stdout] 279 |     for chunk_group_log in 1..4 {
[INFO] [stdout]     |                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:284:17
[INFO] [stdout]     |
[INFO] [stdout] 284 |                 ChunkNum(range.start)..ChunkNum(range.end),
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         (0, 0..1),
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |         (1, 0..1),
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:297:16
[INFO] [stdout]     |
[INFO] [stdout] 297 |         (1023, 0..1),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |         (1024, 0..1),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:299:16
[INFO] [stdout]     |
[INFO] [stdout] 299 |         (1025, 0..1),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |         (2047, 0..1),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:301:16
[INFO] [stdout]     |
[INFO] [stdout] 301 |         (2048, 0..1),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |         (10000, 0..1),
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:303:17
[INFO] [stdout]     |
[INFO] [stdout] 303 |         (20000, 0..1),
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:304:25
[INFO] [stdout]     |
[INFO] [stdout] 304 |         (24 * 1024 + 1, 0..25),
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:305:16
[INFO] [stdout]     |
[INFO] [stdout] 305 |         (1025, 1..2),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:306:16
[INFO] [stdout]     |
[INFO] [stdout] 306 |         (2047, 1..2),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:307:16
[INFO] [stdout]     |
[INFO] [stdout] 307 |         (2048, 1..2),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |         (10000, 1..2),
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |         (20000, 1..2),
[INFO] [stdout]     |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |             ChunkNum(range.start)..ChunkNum(range.end),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:322:44
[INFO] [stdout]     |
[INFO] [stdout] 322 |     bao_tree_decode_slice_iter_impl(td(0), 0..1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:323:44
[INFO] [stdout]     |
[INFO] [stdout] 323 |     bao_tree_decode_slice_iter_impl(td(1), 0..1);
[INFO] [stdout]     |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:324:47
[INFO] [stdout]     |
[INFO] [stdout] 324 |     bao_tree_decode_slice_iter_impl(td(1023), 0..1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:325:47
[INFO] [stdout]     |
[INFO] [stdout] 325 |     bao_tree_decode_slice_iter_impl(td(1024), 0..1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:326:47
[INFO] [stdout]     |
[INFO] [stdout] 326 |     bao_tree_decode_slice_iter_impl(td(1025), 0..2);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:327:47
[INFO] [stdout]     |
[INFO] [stdout] 327 |     bao_tree_decode_slice_iter_impl(td(2047), 0..2);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:328:47
[INFO] [stdout]     |
[INFO] [stdout] 328 |     bao_tree_decode_slice_iter_impl(td(2048), 0..2);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:329:56
[INFO] [stdout]     |
[INFO] [stdout] 329 |     bao_tree_decode_slice_iter_impl(td(24 * 1024 + 1), 0..25);
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:330:47
[INFO] [stdout]     |
[INFO] [stdout] 330 |     bao_tree_decode_slice_iter_impl(td(1025), 0..1);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:331:47
[INFO] [stdout]     |
[INFO] [stdout] 331 |     bao_tree_decode_slice_iter_impl(td(1025), 1..2);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:332:52
[INFO] [stdout]     |
[INFO] [stdout] 332 |     bao_tree_decode_slice_iter_impl(td(1024 * 17), 0..18);
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:353:18
[INFO] [stdout]     |
[INFO] [stdout] 353 |     for level in 1..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 |     for c in 0..tree.filled_size().0 {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:400:29
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let hash = post[offset * 64..offset * 64 + 64].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:514:17
[INFO] [stdout]     |
[INFO] [stdout] 514 |     for case in 0..256 {
[INFO] [stdout]     |                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:605:6
[INFO] [stdout]     |
[INFO] [stdout] 605 |     (0..32768u64).prop_flat_map(|len| {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:608:27
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let slice_start = 0..=chunks.0.saturating_sub(1);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:609:25
[INFO] [stdout]     |
[INFO] [stdout] 609 |         let slice_len = 1..=(chunks.0 + 1);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:619:6
[INFO] [stdout]     |
[INFO] [stdout] 619 |     (0..32768u64).prop_flat_map(|len| {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:622:27
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let slice_start = 0..=chunks.0;
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/tests.rs:623:25
[INFO] [stdout]     |
[INFO] [stdout] 623 |         let slice_len = 0..=chunks.0;
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:645:22
[INFO] [stdout]     |
[INFO] [stdout] 645 |                 Some(start..end)
[INFO] [stdout]     |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:662:42
[INFO] [stdout]     |
[INFO] [stdout] 662 |             let elem = ChunkRanges::from(ChunkNum(min)..ChunkNum(max));
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:742:36
[INFO] [stdout]     |
[INFO] [stdout] 742 |     let ranges = ChunkRanges::from(ChunkNum(1000)..ChunkNum(1001));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:746:36
[INFO] [stdout]     |
[INFO] [stdout] 746 |     let ranges = ChunkRanges::from(ChunkNum(3000)..ChunkNum(3001));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:755:9
[INFO] [stdout]     |
[INFO] [stdout] 755 |         size - CHUNK_LEN..size
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |         (size & !MASK)..size
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests.rs:762:35
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let range = ChunkRanges::from(ChunkNum(u64::MAX)..);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:771:26
[INFO] [stdout]     |
[INFO] [stdout] 771 |                     Some(start..end)
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests.rs:783:35
[INFO] [stdout]     |
[INFO] [stdout] 783 |     let range = ChunkRanges::from(ChunkNum(u64::MAX)..);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:790:35
[INFO] [stdout]     |
[INFO] [stdout] 790 |     let range = ChunkRanges::from(sc..ec);
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:798:14
[INFO] [stdout]     |
[INFO] [stdout] 798 |     for i in 1..4 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:817:18
[INFO] [stdout]     |
[INFO] [stdout] 817 |         for i in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:837:18
[INFO] [stdout]     |
[INFO] [stdout] 837 |         for i in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:846:18
[INFO] [stdout]     |
[INFO] [stdout] 846 |         for i in 0..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:862:14
[INFO] [stdout]     |
[INFO] [stdout] 862 |     for i in 1..5 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |     for i in 0..5 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:921:43
[INFO] [stdout]     |
[INFO] [stdout] 921 |     fn node_from_chunk_and_level(block in 0..100000u64, level in 0u8..8u8) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:921:66
[INFO] [stdout]     |
[INFO] [stdout] 921 |     fn node_from_chunk_and_level(block in 0..100000u64, level in 0u8..8u8) {
[INFO] [stdout]     |                                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:930:34
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn select_last_chunk(size in 1..100000u64, block_size in 0..4u8) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:930:62
[INFO] [stdout]     |
[INFO] [stdout] 930 |     fn select_last_chunk(size in 1..100000u64, block_size in 0..4u8) {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:936:34
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn encode_last_chunk(size in 1..100000u64, block_size in 0..4u8) {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:936:62
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn encode_last_chunk(size in 1..100000u64, block_size in 0..4u8) {
[INFO] [stdout]     |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:944:85
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn encode_selected_reference_sync_proptest((size, ranges) in size_and_selection(1..100000, 2), block_size in 0..5u8) {
[INFO] [stdout]     |                                                                                     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:944:114
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn encode_selected_reference_sync_proptest((size, ranges) in size_and_selection(1..100000, 2), block_size in 0..5u8) {
[INFO] [stdout]     |                                                                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:965:84
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn encode_selected_reference_fsm_proptest((size, ranges) in size_and_selection(1..100000, 2), block_size in 0..4u8) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:965:113
[INFO] [stdout]     |
[INFO] [stdout] 965 |     fn encode_selected_reference_fsm_proptest((size, ranges) in size_and_selection(1..100000, 2), block_size in 0..4u8) {
[INFO] [stdout]     |                                                                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:986:31
[INFO] [stdout]     |
[INFO] [stdout] 986 |     fn max_skip_level(size in 0..32786u64, block_size in 0..2u8, max_skip_level in 0..2u8) {
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:986:58
[INFO] [stdout]     |
[INFO] [stdout] 986 |     fn max_skip_level(size in 0..32786u64, block_size in 0..2u8, max_skip_level in 0..2u8) {
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:986:84
[INFO] [stdout]     |
[INFO] [stdout] 986 |     fn max_skip_level(size in 0..32786u64, block_size in 0..2u8, max_skip_level in 0..2u8) {
[INFO] [stdout]     |                                                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:990:72
[INFO] [stdout]     |
[INFO] [stdout] 990 |         prop_assert_eq!(range_union(leaf_ranges), Some(RangeSet2::from(0..size)));
[INFO] [stdout]     |                                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests.rs:994:20
[INFO] [stdout]     |
[INFO] [stdout] 994 |     fn flip(len in 0usize..100000) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1007:41
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn pre_order_iter_comparison(len in 0..1000000u64, level in 0u8..4) {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1007:65
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     fn pre_order_iter_comparison(len in 0..1000000u64, level in 0u8..4) {
[INFO] [stdout]      |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1012:71
[INFO] [stdout]      |
[INFO] [stdout] 1012 |     fn bao_tree_blake3(data in proptest::collection::vec(any::<u8>(), 0..32768)) {
[INFO] [stdout]      |                                                                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1017:41
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     fn bao_tree_encode_slice_all(len in 0..32768usize) {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1019:27
[INFO] [stdout]      |
[INFO] [stdout] 1019 |         let chunk_range = ChunkNum(0)..ChunkNum((data.len() / 1024 + 1) as u64);
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1024:41
[INFO] [stdout]      |
[INFO] [stdout] 1024 |     fn bao_tree_decode_slice_all(len in 0..32768usize) {
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1026:27
[INFO] [stdout]      |
[INFO] [stdout] 1026 |         let chunk_range = 0..(data.len() / 1024 + 1) as u64;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1033:27
[INFO] [stdout]      |
[INFO] [stdout] 1033 |         let chunk_range = start .. start + size;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1040:27
[INFO] [stdout]      |
[INFO] [stdout] 1040 |         let chunk_range = start .. start + size;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1045:84
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     fn bao_tree_outboard_comparison(data in proptest::collection::vec(any::<u8>(), 0..32768)) {
[INFO] [stdout]      |                                                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1050:94
[INFO] [stdout]      |
[INFO] [stdout] 1050 |     fn bao_tree_slice_roundtrip((len, start, size) in size_and_slice_overlapping(), level in 0u8..6) {
[INFO] [stdout]      |                                                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1053:27
[INFO] [stdout]      |
[INFO] [stdout] 1053 |         let chunk_range = start .. start + size;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1061:27
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let chunk_range = start .. start + size;
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1070:31
[INFO] [stdout]      |
[INFO] [stdout] 1070 |     fn pre_post_outboard(n in 0usize..1000000) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1075:34
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn hash_subtree_bs4(block in 0u64..100000, size in 0usize..1024 << 4) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/tests.rs:1075:56
[INFO] [stdout]      |
[INFO] [stdout] 1075 |     fn hash_subtree_bs4(block in 0u64..100000, size in 0usize..1024 << 4) {
[INFO] [stdout]      |                                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests2.rs:37:6
[INFO] [stdout]    |
[INFO] [stdout] 37 |     (0u64..100000, 0u8..5).prop_map(|(size, block_size)| {
[INFO] [stdout]    |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests2.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     (0u64..100000, 0u8..5).prop_map(|(size, block_size)| {
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/tests2.rs:45:6
[INFO] [stdout]    |
[INFO] [stdout] 45 |     (0..=6u8).prop_map(BlockSize)
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tests2.rs:58:42
[INFO] [stdout]    |
[INFO] [stdout] 58 |             let elem = ChunkRanges::from(ChunkNum(min)..ChunkNum(max));
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tests2.rs:74:37
[INFO] [stdout]    |
[INFO] [stdout] 74 |         1 => Just(ChunkRanges::from(ChunkNum(u64::MAX)..))
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:157:26
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let data = &data[byte_range.start.to_usize()..byte_range.end.to_usize()];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:177:26
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let data = &data[byte_range.start.to_usize()..byte_range.end.to_usize()];
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:458:34
[INFO] [stdout]     |
[INFO] [stdout] 458 |                 if expected_data[offset.to_usize()..offset.to_usize() + data.len()] != data {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:504:34
[INFO] [stdout]     |
[INFO] [stdout] 504 |                 if expected_data[offset.to_usize()..offset.to_usize() + data.len()] != data {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:543:35
[INFO] [stdout]     |
[INFO] [stdout] 543 |     #[strategy(size_and_selection(0..100000, 2))] size_and_selection: (usize, ChunkRanges),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:574:35
[INFO] [stdout]     |
[INFO] [stdout] 574 |     #[strategy(size_and_selection(0..100000, 2))] size_and_selection: (usize, ChunkRanges),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:621:40
[INFO] [stdout]     |
[INFO] [stdout] 621 |         ((10000, 0), ChunkRanges::from(ChunkNum(u64::MAX)..)),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |     #[strategy(size_and_selection(0..100000, 2))] size_and_selection: (usize, ChunkRanges),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:689:48
[INFO] [stdout]     |
[INFO] [stdout] 689 |         ((1024 * 32 - 1, 0), ChunkRanges::from(ChunkNum(16)..), 4),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:692:31
[INFO] [stdout]     |
[INFO] [stdout] 692 |             ChunkRanges::from(ChunkNum(16)..ChunkNum(32)),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:745:35
[INFO] [stdout]     |
[INFO] [stdout] 745 |     #[strategy(size_and_selection(0..100000, 2))] size_and_selection: (usize, ChunkRanges),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:792:35
[INFO] [stdout]     |
[INFO] [stdout] 792 |     #[strategy(size_and_selection(0..100000, 2))] size_and_selection: (usize, ChunkRanges),
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:834:13
[INFO] [stdout]     |
[INFO] [stdout] 834 |         (cr(1..), size(1024), cr(1..)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:834:34
[INFO] [stdout]     |
[INFO] [stdout] 834 |         (cr(1..), size(1024), cr(1..)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:838:24
[INFO] [stdout]     |
[INFO] [stdout] 838 |         (cr(..31) | cr(40..50), size(31 * 1024), cr(..)),
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:840:13
[INFO] [stdout]     |
[INFO] [stdout] 840 |         (cr(99..), size(31 * 1024), cr(99..)),
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:840:40
[INFO] [stdout]     |
[INFO] [stdout] 840 |         (cr(99..), size(31 * 1024), cr(99..)),
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:845:24
[INFO] [stdout]     |
[INFO] [stdout] 845 |         (cr(..30) | cr(1000..), size(31 * 1024), cr(..)),
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:848:27
[INFO] [stdout]     |
[INFO] [stdout] 848 |             cr(..29) | cr(1000..),
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:850:16
[INFO] [stdout]     |
[INFO] [stdout] 850 |             cr(0..29) | cr(1000..),
[INFO] [stdout]     |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:850:28
[INFO] [stdout]     |
[INFO] [stdout] 850 |             cr(0..29) | cr(1000..),
[INFO] [stdout]     |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:854:16
[INFO] [stdout]     |
[INFO] [stdout] 854 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:854:27
[INFO] [stdout]     |
[INFO] [stdout] 854 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:854:39
[INFO] [stdout]     |
[INFO] [stdout] 854 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:856:16
[INFO] [stdout]     |
[INFO] [stdout] 856 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:856:27
[INFO] [stdout]     |
[INFO] [stdout] 856 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:856:39
[INFO] [stdout]     |
[INFO] [stdout] 856 |             cr(1..2) | cr(4..29) | cr(1000..),
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:860:16
[INFO] [stdout]     |
[INFO] [stdout] 860 |             cr(1..2) | cr(4..30) | cr(1000..),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:860:27
[INFO] [stdout]     |
[INFO] [stdout] 860 |             cr(1..2) | cr(4..30) | cr(1000..),
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:860:39
[INFO] [stdout]     |
[INFO] [stdout] 860 |             cr(1..2) | cr(4..30) | cr(1000..),
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:862:16
[INFO] [stdout]     |
[INFO] [stdout] 862 |             cr(1..2) | cr(4..),
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:862:27
[INFO] [stdout]     |
[INFO] [stdout] 862 |             cr(1..2) | cr(4..),
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:866:13
[INFO] [stdout]     |
[INFO] [stdout] 866 |         (cr(7..), size(7 * 1024), cr(7..)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:866:38
[INFO] [stdout]     |
[INFO] [stdout] 866 |         (cr(7..), size(7 * 1024), cr(7..)),
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:867:24
[INFO] [stdout]     |
[INFO] [stdout] 867 |         (cr(..10) | cr(11..12), size(7 * 1024), cr(..)),
[INFO] [stdout]     |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:868:23
[INFO] [stdout]     |
[INFO] [stdout] 868 |         (cr(..6) | cr(7..10), size(7 * 1024), cr(..)),
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:869:13
[INFO] [stdout]     |
[INFO] [stdout] 869 |         (cr(3..6) | cr(7..10), size(7 * 1024), cr(3..)),
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:869:24
[INFO] [stdout]     |
[INFO] [stdout] 869 |         (cr(3..6) | cr(7..10), size(7 * 1024), cr(3..)),
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:869:51
[INFO] [stdout]     |
[INFO] [stdout] 869 |         (cr(3..6) | cr(7..10), size(7 * 1024), cr(3..)),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tests2.rs:870:23
[INFO] [stdout]     |
[INFO] [stdout] 870 |         (cr(..5) | cr(7..10), size(7 * 1024), cr(..5) | cr(7..)),
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tests2.rs:870:60
[INFO] [stdout]     |
[INFO] [stdout] 870 |         (cr(..5) | cr(7..10), size(7 * 1024), cr(..5) | cr(7..)),
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/lib.rs:69:76
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let right = recursive_hash_subtree(start_chunk + mid as u64, &data[mid_bytes..], false);
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |         start..end.min(self.size)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         range.start.to_bytes()..range.end.to_bytes()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         Self(l)..Self(r)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:565:9
[INFO] [stdout]     |
[INFO] [stdout] 565 |         ChunkNum(mid - span)..ChunkNum(mid + span)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 215 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bao-tree` (lib test) due to 4 previous errors; 215 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a38de67f6b9bccd6408f303863e0d0a6035a06d564551a8d2048e0a2b21f60c7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a38de67f6b9bccd6408f303863e0d0a6035a06d564551a8d2048e0a2b21f60c7", kill_on_drop: false }`
[INFO] [stdout] a38de67f6b9bccd6408f303863e0d0a6035a06d564551a8d2048e0a2b21f60c7
